package Test;

public class TestDemo3 {
    public static void main(String[] args) {

        /*
        定义一个方法自己实现toBinaryString方法的效果，将一个十进制整数转成字符串表示的二进制。
        */


        System.out.println(toBinary(123));
        System.out.println(Integer.toBinaryString(123));


    }

    public static String toBinary(int num) {
        //1.创立StringBuilder对象
        StringBuilder sb = new StringBuilder();

        //2.求余数并拼接
        while (true){
            if (num == 0){
                break;
            }
            int temp = num % 2;
            sb.append(temp);
            //或者使用插入sb.insert(0, temp);
            num = num / 2;

        }
        //反转StringBuilder
        sb.reverse();

        return sb.toString();


    }
}
